Sure, C# will support that. Take a look at this example that uses theSystem.Collections.Generic.Dictionary as the base class.
      public class MyDictionary : Dictionary<string, int> { }    public class MyMain  {      public MyMain()      {          MyDictionary dictionary = new MyDictionary();          dictionary.Add(\"hello\", 1);      }  }  
